/*
 * Copyright 2000 the original author or authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#ifndef _WT_RESPONSE_H
#define _WT_RESPONSE_H

#include "WtContext.h"

int WtLoadResponseCookies(WtContext *w);
int WtHeadersSent(WtContext *w);
int WtSendHeaders(WtContext *w, request_rec *apReq, Tcl_Interp *interp);
int WtWriteResponse(char *bytes, int len, WtContext *w);
int WtSendApHeaders(request_rec *apReq);
int WtContentTypeCmd(ClientData clientData, Tcl_Interp *interp,
                     int objc, Tcl_Obj *const objv[]);
int WtResponseHeadersCmd(ClientData clientData, Tcl_Interp *interp,
                         int objc, Tcl_Obj *const objv[]);
int WtSuccessHeadersCmd(ClientData clientData, Tcl_Interp *interp,
                        int objc, Tcl_Obj *const objv[]);
int WtStatusCmd(ClientData clientData, Tcl_Interp *interp,
                int objc, Tcl_Obj *const objv[]);
void WtInitResponseCommands(Tcl_Interp *interp);

extern Tcl_ChannelType WtOutChanType;

#endif /* !_WT_RESPONSE_H */
